from paddleocr import PaddleOCR
import cv2

# 初始化 PaddleOCR 模型，支持中文和英文
ocr = PaddleOCR(use_angle_cls=True, lang='ch')  # This model supports Chinese and English


# 使用 PaddleOCR 进行车牌号码识别
def recognize_plate_offline(image_path):
    # 使用 OCR 模型识别图片中的文字
    result = ocr.ocr(image_path)

    if result:
        # 提取车牌号码
        plate_number = result[0][0][1][0]  # 取第一个识别到的车牌
        print(f"识别到的车牌号码: {plate_number}")
        return plate_number
    else:
        print("无法识别车牌号码。")
        return None


# 测试用图片路径
image_path = 'test3.jpg'  # 将 'test.jpg' 替换为实际图片路径

# 调用离线识别函数
recognize_plate_offline(image_path)
